#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include <QMediaPlayer>
#include <QVideoWidget>
#include <QAudioOutput> //音频输出设备
#include <QFileDialog>
#include <QMessageBox>
#include <QDebug>
#include <QMediaMetaData>   //处理媒体文件
#include "music_player.h"


QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;


    QMediaPlayer *player;   //播放视频对象
    QVideoWidget *videoWidget;  //视频输出对象
    QAudioOutput *audioOutput;  //音频输出对象
    // QGraphicsVideoItem *videoitem;

    qint64 durationTime;   //视频总时长
    QString psitiontime;
    bool soundBtn = true;

public slots:
    void onstatechanged(QMediaPlayer::PlaybackState newState);
    void ondurationChanged(qint64 duratoin);
    void onpositionchanged(qint64 position);



private slots:
    void on_addVideoBtn_clicked();
    void on_playBtn_clicked();
    void on_pauseBtn_clicked();
    void on_stopBtn_clicked();
    void on_soundBtn_clicked();
};
#endif // MAINWINDOW_H
